package UnOfficeDeTourisme;

/**
 * Interface definition : SGCartes
 * 
 * @author OpenORB Compiler
 */
public class SGCartesPOATie extends SGCartesPOA
{

    //
    // Private reference to implementation object
    //
    private SGCartesOperations _tie;

    //
    // Private reference to POA
    //
    private org.omg.PortableServer.POA _poa;

    /**
     * Constructor
     */
    public SGCartesPOATie(SGCartesOperations tieObject)
    {
        _tie = tieObject;
    }

    /**
     * Constructor
     */
    public SGCartesPOATie(SGCartesOperations tieObject, org.omg.PortableServer.POA poa)
    {
        _tie = tieObject;
        _poa = poa;
    }

    /**
     * Get the delegate
     */
    public SGCartesOperations _delegate()
    {
        return _tie;
    }

    /**
     * Set the delegate
     */
    public void _delegate(SGCartesOperations delegate_)
    {
        _tie = delegate_;
    }

    /**
     * _default_POA method
     */
    public org.omg.PortableServer.POA _default_POA()
    {
        if (_poa != null)
            return _poa;
        else
            return super._default_POA();
    }

    /**
     * Operation ajouterTouriste
     */
    public int ajouterTouriste(String nom, String prenom, String mail)
    {
        return _tie.ajouterTouriste( nom,  prenom,  mail);
    }

    /**
     * Operation creerCarte
     */
    public int creerCarte(int idPrestation, int idTouriste)
    {
        return _tie.creerCarte( idPrestation,  idTouriste);
    }

    /**
     * Operation ajouterEntree
     */
    public void ajouterEntree(UnOfficeDeTourisme.Entree e, int idCarte)
    {
        _tie.ajouterEntree( e,  idCarte);
    }

    /**
     * Operation listerCartes
     */
    public UnOfficeDeTourisme.Carte[] listerCartes()
    {
        return _tie.listerCartes();
    }

    /**
     * Operation listerCartesTouriste
     */
    public UnOfficeDeTourisme.Carte[] listerCartesTouriste(int idTouriste)
    {
        return _tie.listerCartesTouriste( idTouriste);
    }

    /**
     * Operation getEntreesVisite
     */
    public UnOfficeDeTourisme.Entree[] getEntreesVisite(int idVisite, int idCarte)
        throws UnOfficeDeTourisme.ListeVideException
    {
        return _tie.getEntreesVisite( idVisite,  idCarte);
    }

    /**
     * Operation getEntreesCarte
     */
    public UnOfficeDeTourisme.Entree[] getEntreesCarte(int idCarte)
        throws UnOfficeDeTourisme.ListeVideException
    {
        return _tie.getEntreesCarte( idCarte);
    }

    /**
     * Operation desactiverCarte
     */
    public void desactiverCarte(int idCarte)
    {
        _tie.desactiverCarte( idCarte);
    }

    /**
     * Operation passerPortique
     */
    public UnOfficeDeTourisme.Entree[] passerPortique(int idVisite, int idTouriste)
    {
        return _tie.passerPortique( idVisite,  idTouriste);
    }

    /**
     * Operation donnerAvis
     */
    public UnOfficeDeTourisme.Entree[] donnerAvis(int idVisite, int idTouriste, String avis)
    {
        return _tie.donnerAvis( idVisite,  idTouriste,  avis);
    }

}
